let noticeTimer = null;

$(function () {
  let liCount = $(".content-center .notice-box .notice-ul").children().length;
  if (liCount > 1) {
    // 开启公告定时器
    startNoticeInterval();

    // 给公告绑定移入移出事件
    $(".notice-box").hover(function() {
      stopNoticeInterval();
    }, function () {
      startNoticeInterval();
    })
  }
})


/**
 * 开启公告定时器
 */
function startNoticeInterval() {
  let $ul = $(".content-center .notice-box .notice-ul");
  let liCount = $ul.children().length;
  noticeTimer = window.setInterval(() => {
    let top = parseInt($ul.css("top"));
    // 如果当前是最后一个公告（最后一个公告和第一个公告相同），那么先跳回第一个公告，然后再进行动画
    if (top == -(liCount - 1) * 18) {
      top = 0;
      $ul.css("top", top + 'px');
    }
    top -= 18;
    $ul.animate({"top": top + 'px'}, 500);
  }, 5000);
}

/**
 * 停止公告定时器
 */
function stopNoticeInterval() {
  window.clearInterval(noticeTimer);
}